// pages/personalDetails/personalDetails.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cer_front_img: "", // 身份证正面
    cer_reverse_img: "", // 身份证反面
    name: "", // 姓名
    cer_code: "", // 身份证号码
    bank_code: "", // 银行卡
    mobile: "", // 手机号码       
    v_code: "", // 验证码
    show: false, // 展示确认框
    show_code: false,
    code_title: "", // 倒计时-时间
    time: 120
  },
  // 身份证
  identity(e) {
    //  type  1 身份证正面   2  反面
    let {
      type
    } = e.currentTarget.dataset || {}, self = this;
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success(res) {
        const tempFilePaths = res.tempFilePaths;
        console.log(tempFilePaths, '返回参数图片')
        self.upimg(tempFilePaths, type, self)
      }
    })
  },
  _inputs: function(e) {
    let {
      types
    } = e.currentTarget.dataset || {}, value = e.detail.value || '';
    if (types) {
      let data = {};
      data[types] = value;
      this.setData(data)
    }
  },
  cancel: function() {
    this.setData({
      show: false
    })
  },
  // 开始签约
  start_sign: async function() {
    // this.setData({ show:true})
    let show_title = (msg) => {
      wx.$Toast(msg || '不能为空');
    }
    if (this.data.cer_front_img == '') {
      show_title('请上传身份证正面');
      return;
    }
    if (this.data.cer_reverse_img == '') {
      show_title('请上传身份证反面');
      return;
    }
    if (this.data.name == '') {
      show_title('姓名不能为空');
      return;
    }
    if (this.data.cer_code == '') {
      show_title('身份证号不能为空');
      return;
    }
    if (!wx.$isCard(this.data.cer_code)) {
      show_title('身份证号不正确');
      return;
    }
    if (this.data.mobile == '') {
      show_title('手机号不能为空');
      return;
    }
    if (!wx.$isMobile(this.data.mobile)) {
      show_title('手机号格式不正确');
      return;
    }
    if (this.data.v_code == '') {
      show_title('验证码不能为空');
      return;
    }
    this.setData({
      show: true
    })
  },
  async save() {
    let data = await wx.$api.saveProfessionalInfo({
      cer_front_img: this.data.cer_front_img,
      cer_reverse_img: this.data.cer_reverse_img,
      name: this.data.name,
      cer_code: this.data.cer_code,
      bank_code: this.data.bank_code.replace(/\s*/g, ""),
      mobile: this.data.mobile,
      code_type: 'xcx_add_userinfo',
      v_code: "0000"
    })
    this.setData({
      show: false
    })
    if (data.data.code == 200) {
      wx.setStorageSync('is_auth', data.data.data.is_auth)
      wx.$Toast('认证成功');
      wx.redirectTo({
        url: '/pages/newSigned/newSigned',
      })
    } else {
      wx.$Toast('认证失败');
    }
    console.log(data, '新增返回')
  },
  // 点击模态框
  onClickHide: function() {

  },
  noop: function() {},
  // 倒计时处理
  setTimeout() {
    let time = this.data.time || 120,
      that = this;
    let code_time = time;
    let T = setInterval(() => {
      code_time -= 1;
      if (code_time <= 0) {
        code_time = null;
        that.setData({
          code_title: code_time,
          show_code: false
        })
        clearInterval(T);
      } else {
        that.setData({
          code_title: code_time+'s',
          show_code: true
        })
      }
    }, 1000)
  },
 async getCode() {
   let self  =  this;
   if (self.data.mobile && wx.$isMobile(self.data.mobile)) {
      let data = await wx.$api.sendCodes({
        mobile: self.data.mobile
      });
      if(data.data.code==200){
        wx.$Toast('验证码发送成功');
        this.setTimeout();
      }else{
        wx.$Toast('验证码发送失败-请稍后重试');
      }
   }else{
       wx.$Toast('请输入确定手机号码');
   }
  },
  upimg(i, type, self) {
    wx.uploadFile({
      url: wx.$config.uploadFile,
      filePath: i[0],
      name: 'file',
      success: res => {
        let data = typeof res.data == "string" ? JSON.parse(res.data) : null
        if (type == 1) {
          self.setData({
            cer_front_img: data.data.url || ''
          })
        } else {
          self.setData({
            cer_reverse_img: data.data.url || ''
          })
        }
      }
    })
  },
  // 查看协议
  look_agreement(){
     wx.navigateTo({
       url: '/pages/protocol/protocol',
     })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  }
})